<?php
namespace app\admin\tool;

/**
 * 用于解析模板页面的字段工具
 * Class Column
 * @package app\admin\tool
 */
class Parser {

    public function text($value,$options = []){
        echo $value;
    }

    /**
     * @param $value
     * @param array $options  扩展效果用
     */
    public function singleImage($value,$options = []){
        $default = [
            'style'=>'width:50px;height:50px;'
        ];
        $options = array_merge($default,$options);
        $html = '<img src="'.$value.'" style="'.$options['style'].'"/>';
        echo $html;
    }

    /**
     * 将键 翻译为 值
     * @param $value
     * @param array $options
     */
    public function translate($value,$options=[]){
        $default = [
            'map'=>[],
            'default'=>'' //默认显示值
        ];
        $options = array_merge($default,$options);
        echo empty($options['map'][$value])?$options['default']:$options['map'][$value];

    }


    /**
     * 转换类似 1,3,4 这种格式
     * @param $value
     * @param $options
     */
    public function translateMulti($value,$options){
        $default = [
            'map'=>[],
            'default'=>'' //默认显示值
        ];
        $options = array_merge($default,$options);
        $value = explode(',',$value);
        $str = '';
        foreach($value as $item){
            $str .= empty($options['map'][$item])?$options['default']:$options['map'][$item];
            $str .=",";
        }
        $str = trim($str,',');
        echo $str;
    }

    /**
     * @param $value
     * @param array $options
     */
    public function datetime($value,$options=[]){
        $default = [
            'format'=>'Y-m-d',
        ];
        $options = array_merge($default,$options);
        echo date($options['format'],intval($value));
    }


}